//对axios进行二次封装
import axios from 'axios'

import $router from '../router/index'

var service = axios.create({
    timeout:10*1000,
    baseURL:'/api',
})

service.interceptors.request.use((config)=>{
    config.headers['Authorization'] = 'Bearer' + ' '+localStorage.getItem('token');

    return config;
},(error)=>{
    return Promise.reject(error);
})

service.interceptors.response.use((res)=>{
    return res;
},(error)=>{
    if( error.response.status == 401 ){
        alert('身份认证失败,登陆过期!')
        localStorage.removeItem('token');
        $router.push('/login');
    }
    else if( error.response.status == 404 ){
        alert('访问路径错误!')
    }
    else if( error.response.status == 500 ){
        alert('服务器内部错误')
    }
    return Promise.reject(error);
})

export default service;
